const mongoose = require("mongoose")
const Scheam = mongoose.Schema

const journalSchema = new Scheam({
  // 日志标题
  title: {
    type: String,
  },
  // 登录用户  (登录日志、操作日志)
  author: {
    type: Scheam.Types.ObjectId,
    ref: "admins",
  },
  // 登录设备 (登录日志)
  // 0 => PC端 1 => 手机端(Android)  2 => 手机端(iPhone)
  equipment: {
    type: Number,
    default: 0,
  },
  // 登录IP地址 (登录日志)
  loginIP: {
    type: String,
    default: "暂无IP地址",
  },
  // 登录地理位置 (登录日志)
  loginPosition: {
    type: String,
    default: "暂无位置",
  },
  // 日志类型
  // 0 => 登录日志  1 => 报错日志  2 => 操作日志
  type: {
    type: Number,
    default: 0,
  },
  // 报错类型  (错误日志)
  // 0 =>
  errorType: {
    type: Number,
  },
  // 错误状态
  errorstate: {},
  // 操作类型 (操作日志)
  // 0 => 用户更新了个人资料  1 => 用户修改密码  2 => 用户修改头像 3 => 用户修改封面
  operationType: {
    type: Number,
  },
  // 创建时间
  time: {
    type: Date,
    default: Date.now,
  },
})

module.exports = mongoose.model("journals", journalSchema)
